package br.com.websec.cliente;

import java.util.Date;

import br.com.websec.fornecedor.Fornecedor;
import br.com.websec.usuario.Usuario;
import br.com.websec.usuario.UsuarioRN;
import br.com.websec.util.DAOFactory;

public class ClienteRN {

	private ClienteDao clienteDao;

	public ClienteRN() {
		this.clienteDao = DAOFactory.criaClienteDAO();
	}

	public void salvarCliente(Cliente cliente) {
		Integer codigo = cliente.getIdCliente();

		if (codigo == null || codigo == 0) {
			cliente.setDtCadastro(new Date());
			Usuario usuario = definirUsuario(geraSenha(cliente),
					cliente.getRazaoSocial(), cliente.getEmail());
			usuario.getPermissao().add("ROLE_USUARIO");
			UsuarioRN uRN = new UsuarioRN();
			uRN.salvar(usuario);
			this.clienteDao.salvar(cliente);
		} else {
			this.clienteDao.alterar(cliente);
		}

	}
	
	public Cliente buscarPorCNPJ(String cnpj){
		return clienteDao.buscarPorCNPJ(cnpj);
	}


	private String geraSenha(Cliente cliente) {

		String senha = "temp";
		// TODO Auto-generated method stub
		return senha;
	}

	public Usuario definirUsuario(String senha, String nome, String email) {

		Usuario u = new Usuario();
		u.setAtivo(true);
		u.setNome(nome);
		u.setSenha(senha);
		u.setEmail(email);
		return u;

	}
}
